const { defineConfig } = require('@vue/cli-service')
module.exports = {
  publicPath: "./",
  productionSourceMap: false,
  chainWebpack: config => {
    config.when(process.env.NODE_ENV === 'production', config => {
      config.entry('app').clear().add('./src/main-prod.js')

      config.set('externals', {
        vue: 'Vue',
        axios: 'axios',
        nprogress: 'NProgress',
        "moment": "moment",
      })

      config.plugin('html').tap(args => {
        args[0].isProd = true
        return args
      })
    })
    config.when(process.env.NODE_ENV === 'development', config => {
      config.entry('app').clear().add('./src/main-dev.js')

      config.plugin('html').tap(args => {
        args[0].isProd = false
        return args
      })
    })
  },
  ...defineConfig({
    transpileDependencies: true
  }),
  devServer: {
    // open: true,//设置npm run serve自动打开
    // port: 1880,//设置本地端口
    // host: 'localhost',//设置本地域名
    // proxy: {
    //   //设置代理
    //   '/api': {
    //     //拦截 请求中包含/ajax的
    //     target: 'https://api.vvhan.com/api', //要跨域的域名
    //     changeOrigin: true, //是否开启跨域
    //     // secure: false, //如果是http接口，需要配置该参数
    //     pathRewrite: {
    //       '^/api': '' //把/api替换成空
    //     }
    //   }
    // }
  }
}
